package test

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"go.uber.org/zap"
	"nood/noodframe/noodws"
)

func WsTest(ctx *noodws.WsContext) {
	resp1 := gin.H{
		"name": "大海很大",
		"UID":  ctx.UID,
	}
	ctx.SetResponse(resp1)
}

func WsLogin(ctx *noodws.WsContext) {
	req := &struct {
		Token string `json:"token"`
	}{}
	if err := ctx.Bind(req); err != nil {
		fmt.Println("err", err)
		ctx.ErrorLog("WsLogin", zap.Any("err", err))
	}
	ctx.DebugLog("WsLogin", zap.Any("req", req))
	tokenToUid := int64(12345) //根据token获取uid
	//鉴权完保存用户id
	ctx.UID = tokenToUid
	//保存用户的ws连接
	noodws.SetUserClientMap(ctx.UID, ctx)
	resp1 := gin.H{
		"parameter": "登录了",
	}
	ctx.SetResponse(resp1)
}
